package org.application.view;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;

import org.application.bean.PacienteDao;
import org.application.model.Paciente;

@Named
@RequestScoped
public class PacienteBean {
	
	@Inject
	private PacienteDao pacienteDao;
	
	private Paciente paciente;
	private List<Paciente> pacientes;
	
	private String nome;
	
	@PostConstruct
	public void init(){
		this.paciente = new Paciente();
		this.pacientes = null;
	}
	
	public void save() {
		this.pacienteDao.save(this.paciente);
		this.init();
	}
	
	public void edit(){
		this.pacienteDao.update(paciente);
		this.init();
	}
	
	public void delete(Paciente paciente){
		this.pacienteDao.delete(paciente);
		this.init();
	}
	
	public void pesquisar(){
		this.pacientes = pacienteDao.getByNome(nome);
	}
	
	public List<Paciente> getPacientes() {
		return pacientes;
	}

	public void setPacientes(List<Paciente> pacientes) {
		this.pacientes = pacientes;
	}

	public Paciente getPaciente() {
		return paciente;
	}

	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}
	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
}
